package com.yunxin.admin.system.api.download.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * @author zero°
 * @since 2023-06-17
 */
@Data
@Schema(description = "分页下载记录对象")
public class AdminDownloadRecordPageDTO {

    /**
     * 主键
     */
    @Schema(description = "主键")
    private Long id;

    /**
     * 下载时间
     */
    @Schema(description = "下载时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date downloadTime;

    /**
     * 下载文件名称
     */
    @Schema(description = "下载文件名称")
    private String downloadFileName;

    /**
     * 下载文件地址
     */
    @Schema(description = "下载文件地址")
    private String downloadFileUrl;
    /**
     * 下载状态 0.未下载,1.已下载
     */
    @Schema(description = "下载状态 0.未下载,1.已下载")
    private Integer downloadStatus;
    /**
     * 下载状态
     */
    @Schema(description = "下载状态")
    private String downloadStatusStr;

    /**
     * 文件状态 1.生成中,2.生成成功,3.已过期
     */
    @Schema(description = "文件状态 1.生成中,2.生成成功,3.已过期")
    private Integer downloadFileStatus;
    /**
     * 文件状态
     */
    @Schema(description = "文件状态")
    private String downloadFileStatusStr;

}
